CFLAGS = -Wall -Werror -pedantic -pedantic-errors -O0 -g
CC = g++
OBJ = Button.o Celda.o MiniBar.o GoldenStar.o Tablero.o Partida.o CeldaBase.o CeldaVacia.o JsonLevel.o Pieza.o Posicion.o

all: pruebas

bin: Button.o Celda.o MiniBar.o GoldenStar.o Tablero.o Partida.o CeldaBase.o CeldaVacia.o JsonLevel.o Pieza.o Posicion.o

Button.o: Button.cpp Button.h
	$(CC) -c $(CFLAGS) $<

Celda.o: Celda.cpp Celda.h
	$(CC) -c $(CFLAGS) $<

MiniBar.o: MiniBar.cpp MiniBar.h
	$(CC) -c $(CFLAGS) $<

GoldenStar.o: GoldenStar.cpp GoldenStar.h
	$(CC) -c $(CFLAGS) $<

Tablero.o: Tablero.cpp Tablero.h
	$(CC) -c $(CFLAGS) $<

Partida.o: Partida.cpp Partida.h
	$(CC) -c $(CFLAGS) $<

CeldaBase.o: CeldaBase.cpp CeldaBase.h
	$(CC) -c $(CFLAGS) $<

CeldaVacia.o: CeldaVacia.cpp CeldaVacia.h
	$(CC) -c $(CFLAGS) $<

JsonLevel.o: JsonLevel.cpp JsonLevel.h
	$(CC) -c $(CFLAGS) $<

Pieza.o: Pieza.cpp Pieza.h
	$(CC) -c $(CFLAGS) $<

Posicion.o: Posicion.cpp Posicion.h
	$(CC) -c $(CFLAGS) $<

clean:
	rm *.o

PHONY: bin
